package com.aishua.fire.service;

import java.util.List;

import org.springframework.data.domain.Page;

import com.aishua.fire.entity.perm.PermInfo;
import com.aishua.fire.jpa.entity.OneLevelMenu;
import com.aishua.fire.jpa.entity.Perm;
import com.aishua.fire.jpa.entity.TwoLevelMenu;
import com.aishua.fire.mapper.dto.PermDto;

public interface PermService {

	/**
	 * 添加权限信息
	 * @param perminfo
	 * 
	 */
	void addPermInfo(PermInfo perminfo);
	
	/**
	 * 更新权限信息
	 * @param perminfo
	 * 
	 */
	void updatePermInfo(PermInfo perminfo,String permId);
	
	/**
	 * 删除对应限信息
	 * @param permId
	 * 
	 */
	void deletePermInfo(String permId);
	
	/**
	 * 分页列表
	 */
	Page<Perm> searchList(Integer page, Integer size,final String permName);
	
	/**
	 * 权限通过权限组id查询权限信息
	 */
	List<Perm> getPermListByPermteamId(String permteamId);
	/**
	 * 查询三级菜单
	 * @return
	 */
	List<PermDto> getPermThreeLevel(String controllerValue,String permteamId);

	//权限添加接口
	List<OneLevelMenu> getOneLevelMenus();

	List<TwoLevelMenu> getTwoLevelMenus(String oneLevelId);

	List<Perm> getPermsByTwoLevelId(String twoLevelId);
}
